package com.example.drss;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;

import com.example.drss.adapter.LoginAsyncTask;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;  
import android.view.Menu;
import android.view.MenuItem;
import android.view.VelocityTracker;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends Activity {

	EditText userText;
	EditText passwdText;
	Button loginButton;
	Button registerButton;
	private ProgressDialog pd; 

	OnClickListener listener=new OnClickListener() {

		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			//登录或注册
			switch (v.getId()) {
			case R.id.button_login:
			{
//				//获取用户名 密码
//				String user=userText.getText().toString();
//				String passwd=passwdText.getText().toString();
//				//用户名 密码 都不能为空
//				if(!user.equals("")&&!passwd.equals(""))
//				{
//					onLogin(user, passwd);
//				}
//				else {
//					Toast.makeText(MainActivity.this, "用户名或者密码不能为空", Toast.LENGTH_SHORT).show();
//				}
				
				 pd = ProgressDialog.show(MainActivity.this, "登录", "登录中，请稍后……");  
				  
	                /* 开启一个新线程，在新线程里执行耗时的方法 */  
	                new Thread(new Runnable() {  
	                    @Override  
	                    public void run() {  
	                        //spandTimeMethod();// 耗时的方法  
	                        //handler.sendEmptyMessage(0);// 执行耗时的方法之后发送消给handler  
	                    }  
	  
	                }).start();  

				Intent intent=new Intent(MainActivity.this,DRSSActivity.class);
				intent.putExtra("user", userText.getText().toString());
				startActivity(intent);
				finish();
				//提交请求：异步任务
			}
				break;
			case R.id.button_register:
			{
				Intent intent=new Intent(MainActivity.this,RegisterActivity.class);
				startActivity(intent);
				//启动注册窗口 Intent
			}
				break;

			default:
				break;
			}
		}
	};
	
	void onLogin(String user ,String password){
		//执行异步任务
		//http://172.24.10.130:8080/DRSSService/Login?user=test&password=123
		String url="http://172.24.10.130:8080/DRSSService/Login";
		List<NameValuePair> params= new ArrayList<NameValuePair>();
		NameValuePair userParam=new BasicNameValuePair("user",user);
		NameValuePair passwdParam=new BasicNameValuePair("password",password);
		params.add(userParam);
		params.add(passwdParam);
		LoginAsyncTask task=new LoginAsyncTask(MainActivity.this, params);
		task.execute(url);
		}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate (savedInstanceState);
		setContentView(R.layout.activity_main);
		init();
	}
	private void init(){
		userText=(EditText)findViewById(R.id.editText_login_user);
		passwdText=(EditText)findViewById(R.id.editText_login_password);
		loginButton=(Button)findViewById(R.id.button_login);
		registerButton=(Button)findViewById(R.id.button_register);
		loginButton.setOnClickListener(listener);
		registerButton.setOnClickListener(listener);
	}

	//🉑异步任务返回得结果
	public void onResponseLogin(String result){
		// result:Json数据
		if(result!=null){
			try {//解析Json数据
				JSONObject jsonObject=new JSONObject(result);
				//code 为0 ：登录成功
				int code=jsonObject.getInt("code");
				if(code==0){
					//进入主界面
					Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
					 pd = ProgressDialog.show(MainActivity.this, "登录", "登录中，请稍后……");  
					  
		                /* 开启一个新线程，在新线程里执行耗时的方法 */  
		                new Thread(new Runnable() {  
		                    @Override  
		                    public void run() {  
		                       // spandTimeMethod();// 耗时的方法  
		                        //handler.sendEmptyMessage(0);// 执行耗时的方法之后发送消给handler  
		                    }  
		  
		                }).start();
					Intent intent=new Intent(MainActivity.this,DRSSActivity.class);
					intent.putExtra("user", userText.getText().toString());
					startActivity(intent);
					finish();
				}
				else if(code==-1){
					Toast.makeText(MainActivity.this, "用户名或者密码错误", Toast.LENGTH_SHORT).show();
				}
			} catch (JSONException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
	}
	
//	private void spandTimeMethod() {  
//        try {  
//            Thread.sleep(500000);  
//        } catch (InterruptedException e) {  
//            // TODO Auto-generated catch block  
//            e.printStackTrace();  
//        }  
//    }  
  
//    Handler handler = new Handler() {  
//        @Override  
//        public void handleMessage(Message msg) {// handler接收到消息后就会执行此方法  
//            pd.dismiss();// 关闭ProgressDialog  
//        }  
//    }; 
}

